#include <head.h>
int main(int argc, char const *argv[])
{
  // 打开要写的文件
  int fd = open("共同.txt", O_RDWR | O_CREAT, 0666);
  // 打开记录文件
  int fd_T = open("T.txt", O_RDWR | O_CREAT, 0666);

  char buff[32] = "A"; // 要写入的数据
  int i = 10;          // 循环执行的次数
  int T_num = 0;

  flock(fd, LOCK_EX); // 给文件上锁
  printf("%d", T_num);
  lseek(fd, T_num, SEEK_SET);

  while (i--)
  {
    write(fd, buff, 1); // 向文件中写入数据
    sleep(1);
  }
  T_num = lseek(fd, 0, SEEK_CUR);   // 获取当前文件指针坐标
  lseek(fd_T, 0, SEEK_SET);         // 将要写入偏移量的文件指针移动到开头
  write(fd_T, &T_num, sizeof(int)); // 写入偏移量

  flock(fd, LOCK_UN); // 解锁

  close(fd); // 关闭文件
  close(fd_T);
  return 0;
}
